#ifndef _E_PH_CONTROLLER_MANAGER_H_
#define _E_PH_CONTROLLER_MANAGER_H_

#include <NxCharacter/NxControllerManager.h>

#include "EPhController.h"

#include "eH.h"
namespace engine
{

class EPhScene;

class EPhControllerManager
{
  NxControllerManager*    m_pNxControllerManager;
  vector<EPhController*>  m_vControllers;
public:
  EPhControllerManager();
  ~EPhControllerManager();

  void              updateControllers             ();
  EPhController*    createController              (EPhScene& scene, const EPhControllerDesc& desc);
  void              destroyController             (EPhController& controller );
};

} // end namespace

#endif